/*
 * test.java
 *
 * Created on 2007年10月19日, 下午9:35
 * 本代码所有权归作者所有 如作者未声明以某项许可开放源代码
 * 则任何人不得以任何形式传播本代码
 *
 *
 */

package cn.tearcry.jsudoku;

import java.io.*;
import java.net.URL;
import java.util.*;

/**
 *
 * @author 马建乐
 */
public class test {
    
    /** 创建一个 test 的新对象*/
    public test() {
    }
    private static  boolean isVaildString(String str) {
        for(int i=0;i<str.length();i++)
            if(str.charAt(i)>'9'||str.charAt(i)<'0')
                return false;
        return true;
    }
    
    public static void load(File file) {
          String str=new String();
        HashMap map=new HashMap();
        int[][] puzzleData=new int[9][9];
        Object[] gameData=new Object[2];
        int lineNum=0,row=0;
        try{
            BufferedReader in=new BufferedReader(new FileReader(file));
                while((str=in.readLine())!=null) {
                    lineNum++;
                    
                    if(lineNum<=12&&lineNum!=1&&lineNum!=5&&lineNum!=9) {
                        str=str.replace("|","");
                        str=str.replace(".","0");
                        //输入格式不合法
                        if(!isVaildString(str))
                            throw new IOException();
                        for(int i=0;i<puzzleData[row].length;i++)
                            puzzleData[row][i]=str.charAt(i)-'0';
                            row++;
                    }
                    
                    if(lineNum>=15) {
                        int index=str.indexOf(":");
                        map.put(Integer.valueOf(str.substring(0,index)),
                                Integer.valueOf(str.substring(index+1,str.length())));
                    }
                        
            }
            if(lineNum==0||lineNum<=14)
               throw new IOException();
            in.close();
        }catch(IOException ex) {
        }
        gameData[0]=puzzleData;
        gameData[1]=map;
        
     }
    
     public void fun() {
        File file = new File(".\\src\\cn\\tearcry\\jsudoku\\Resources\\about.txt");
        String str=new String();
        StringBuffer sb=new StringBuffer();
        try{
        BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream(file),"utf-8"));
            while((str=in.readLine())!=null) {
                sb.append(str);
                sb.append("\n");
            }
            in.close();
        }catch(IOException ex) {
            ex.printStackTrace();
        }
        System.out.print(sb.toString());
     }
    public static void main(String[] args) {
            test t=new test();
            t.fun();
    
    }
}
    

